// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package android.support.v4.app;
import android.os.Bundle;
import android.support.v4.content.Loader;
import android.support.v4.util.DebugUtils;
import android.support.v4.util.SparseArrayCompat;
import android.util.Log;
import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.lang.reflect.Modifier;
// Referenced classes of package android.support.v4.app:
// J, FragmentActivity, v
final class K
implements android.support.v4.content.Loader.OnLoadCompleteListener
{
final int a;
final Bundle b;
LoaderManager.LoaderCallbacks c;
Loader d;
boolean e;
boolean f;
Object g;
boolean h;
boolean i;
boolean j;
boolean k;
boolean l;
boolean m;
K n;
final J o;
public K(J j1, int i1, Bundle bundle, LoaderManager.LoaderCallbacks loadercallbacks)
{
o = j1;
super();
a = i1;
b = bundle;
c = loadercallbacks;
}
void a()
{
if (i && j)
{
h = true;
} else
if (!h)
{
h = true;
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Starting: ").append(this).toString());
}
if (d == null && c != null)
{
d = c.onCreateLoader(a, b);
}
if (d != null)
{
if (d.getClass().isMemberClass() && !Modifier.isStatic(d.getClass().getModifiers()))
{
throw new IllegalArgumentException((new StringBuilder()).append("Object returned from onCreateLoader must not be a non-static inner member class: ").append(d).toString());
}
if (!m)
{
d.registerListener(a, this);
m = true;
}
d.startLoading();
return;
}
}
}
void a(Loader loader, Object obj)
{
if (c == null)
{
break MISSING_BLOCK_LABEL_134;
}
String s;
Exception exception;
if (o.f != null)
{
String s1 = o.f.e.z;
o.f.e.z = "onLoadFinished";
s = s1;
} else
{
s = null;
}
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" onLoadFinished in ").append(loader).append(": ").append(loader.dataToString(obj)).toString());
}
c.onLoadFinished(loader, obj);
if (o.f != null)
{
o.f.e.z = s;
}
f = true;
return;
exception;
if (o.f != null)
{
o.f.e.z = s;
}
throw exception;
}
public void a(String s, FileDescriptor filedescriptor, PrintWriter printwriter, String as[])
{
printwriter.print(s);
printwriter.print("mId=");
printwriter.print(a);
printwriter.print(" mArgs=");
printwriter.println(b);
printwriter.print(s);
printwriter.print("mCallbacks=");
printwriter.println(c);
printwriter.print(s);
printwriter.print("mLoader=");
printwriter.println(d);
if (d != null)
{
d.dump((new StringBuilder()).append(s).append(" ").toString(), filedescriptor, printwriter, as);
}
if (e || f)
{
printwriter.print(s);
printwriter.print("mHaveData=");
printwriter.print(e);
printwriter.print(" mDeliveredData=");
printwriter.println(f);
printwriter.print(s);
printwriter.print("mData=");
printwriter.println(g);
}
printwriter.print(s);
printwriter.print("mStarted=");
printwriter.print(h);
printwriter.print(" mReportNextStart=");
printwriter.print(k);
printwriter.print(" mDestroyed=");
printwriter.println(l);
printwriter.print(s);
printwriter.print("mRetaining=");
printwriter.print(i);
printwriter.print(" mRetainingStarted=");
printwriter.print(j);
printwriter.print(" mListenerRegistered=");
printwriter.println(m);
if (n != null)
{
printwriter.print(s);
printwriter.println("Pending Loader ");
printwriter.print(n);
printwriter.println(":");
n.a((new StringBuilder()).append(s).append(" ").toString(), filedescriptor, printwriter, as);
}
}
void b()
{
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Retaining: ").append(this).toString());
}
i = true;
j = h;
h = false;
c = null;
}
void c()
{
if (i)
{
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Finished Retaining: ").append(this).toString());
}
i = false;
if (h != j && !h)
{
e();
}
}
if (h && e && !k)
{
a(d, g);
}
}
void d()
{
if (h && k)
{
k = false;
if (e)
{
a(d, g);
}
}
}
void e()
{
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Stopping: ").append(this).toString());
}
h = false;
if (!i && d != null && m)
{
m = false;
d.unregisterListener(this);
d.stopLoading();
}
}
void f()
{
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Destroying: ").append(this).toString());
}
l = true;
boolean flag = f;
f = false;
if (c == null || d == null || !e || !flag)
{
break MISSING_BLOCK_LABEL_182;
}
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Reseting: ").append(this).toString());
}
String s;
Exception exception;
if (o.f != null)
{
String s1 = o.f.e.z;
o.f.e.z = "onLoaderReset";
s = s1;
} else
{
s = null;
}
c.onLoaderReset(d);
if (o.f != null)
{
o.f.e.z = s;
}
c = null;
g = null;
e = false;
if (d != null)
{
if (m)
{
m = false;
d.unregisterListener(this);
}
d.reset();
}
if (n != null)
{
n.f();
}
return;
exception;
if (o.f != null)
{
o.f.e.z = s;
}
throw exception;
}
public void onLoadComplete(Loader loader, Object obj)
{
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append("onLoadComplete: ").append(this).toString());
}
if (!l) goto _L2; else goto _L1
_L1:
if (J.b)
{
Log.v("LoaderManager", " Ignoring load complete -- destroyed");
}
_L4:
return;
_L2:
if (o.c.get(a) == this)
{
break; /* Loop/switch isn't completed */
}
if (J.b)
{
Log.v("LoaderManager", " Ignoring load complete -- not active");
return;
}
if (true) goto _L4; else goto _L3
_L3:
K k1 = n;
if (k1 != null)
{
if (J.b)
{
Log.v("LoaderManager", (new StringBuilder()).append(" Switching to pending loader: ").append(k1).toString());
}
n = null;
o.c.put(a, null);
f();
o.a(k1);
return;
}
if (g != obj || !e)
{
g = obj;
e = true;
if (h)
{
a(loader, obj);
}
}
K k2 = (K)o.d.get(a);
if (k2 != null && k2 != this)
{
k2.f = false;
k2.f();
o.d.remove(a);
}
if (o.f != null && !o.hasRunningLoaders())
{
o.f.e.a();
return;
}
if (true) goto _L4; else goto _L5
_L5:
}
public String toString()
{
StringBuilder stringbuilder = new StringBuilder(64);
stringbuilder.append("LoaderInfo{");
stringbuilder.append(Integer.toHexString(System.identityHashCode(this)));
stringbuilder.append(" #");
stringbuilder.append(a);
stringbuilder.append(" : ");
DebugUtils.buildShortClassTag(d, stringbuilder);
stringbuilder.append("}}");
return stringbuilder.toString();
}
}